import logging

import redis
#配置新的类
class Config(object):

    #设置SECRET_KEY
    SECRET_KEY = "fjdkfjdf"
    #设置调试模式
    DEBUG = True

    #数据库配置
    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/information13"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True #当数据操作结束的时候自动提交

    #redis配置
    REDIS_HOST = "127.0.0.1"
    REDIS_PORT = 6379

    #设置session
    SESSION_TYPE = "redis" #设置存储类型
    SESSION_PERMANENT = False #设置session需要过期
    SESSION_USE_SIGNER = True #设置签名存储
    SESSION_REDIS = redis.StrictRedis(REDIS_HOST,REDIS_PORT)
    PERMANENT_SESSION_LIFETIME = 3600*24*2#设置session过期时间2天,单位秒

    # 默认调试级别
    LEVEL = logging.DEBUG

#开发模式配置
class DevelopConfig(Config):
    pass


#生产模式配置
class ProductConfig(Config):
    #关闭调试信息
    DEBUG = False

    # 开发模式的调试级别
    LEVEL = logging.ERROR

#测试模式
class TestConfig(Config):
    #开启测试模式;
    TESTING = True

#提供统一的访问入口
config_dict = {
    "develop":DevelopConfig,
    "product":ProductConfig,
    "test":TestConfig
}

